Android Q 手势导航背后的故事
作者: Allen Huang 和 Rohan Shah, Android UI 产品经理
《实现边到边的全屏体验》系列专栏
https://medium.com/androiddevelopers/gesture-navigation-going-edge-to-edge-812f62e4e83e
为什么需要手势导航?
追溯到 2009 年
https://www.phonearena.com/news/The-Palm-Pre-is-still-one-of-the-most-foward-thinking-phones-9-years-after-it-launched_id105225 Fluid NG
https://play.google.com/store/apps/details?id=com.fb.fluid&hl=en_US XDA
https://play.google.com/store/apps/details?id=com.xda.nobar
Android 进军该领域后,团队也一直在努力挖掘手势导航的潜在价值,希望为用户带来更多裨益:
手势导航速度更快,使用起来更加自然,也更符合人体工程学 相较于虚拟导航按键,手势导航的意向性更高 (在按键导航的情景下,用户很容易发生误触事件) 手势导航有助于提供沉浸度更高的应用体验: 大屏窄边已成为当下主流硬件趋势,而手势导航能够最大限度减少系统在应用的内容之上绘制视觉元素 (例如: 主屏/返回键和底部导航栏),从而为用户创造更具沉浸感的体验。
不是所有用户都习惯使用手势导航 手势导航学习难度大,用户需要一定的适应时间 系统手势可能与应用手势存在冲突
为什么选用这些手势?
各模式下,用户对人体工程学以单手操作的评分
(分数越高,表现越好)
相较于其他模式,用户在 Android Q 模式下,可以更快地完成返回主屏或上一级这两项操作 —— 用时甚至比按键还短。然而,与之相伴的代价是,用户无法快速访问概览和最近使用的应用这两个界面。不过,数据表明,用户调出它们的频率不到打开主屏的一半。
从定性角度来看,尽管许多用户认为三键导航比 Android Q 模式更加符合人体工程学,但是后者要更适合单手操控,且操作范围也更广。
应用抽屉和其它侧滑操作
经过多番权衡与谨慎考量,我们最终决定将侧滑设为返回操作,但是在此过程中,尤其是在降低手势对应用的影响方面,我们作出了许多艰难的取舍。
比如说,我们发现 3% 到 7% 的用户 (具体比例因应用而异) 通过侧滑手势打开应用导航抽屉,其余用户则选择点击汉堡形菜单按钮来弹出抽屉。因为侧滑手势现在已经与返回操作相挂钩,因此部分用户不免需要适应汉堡菜单的使用。作出这个决定并不容易,但是考虑到返回操作的更高使用频率,我们还是选择作出取舍,并进行了相应优化。
应用导航抽屉 https://developer.android.google.cn/guide/navigation/navigation-ui#add_a_navigation_drawer
改变用户的导航习惯并不是我们的目标,因此,我们尝试了许多方法来帮助用户区分抽屉手势和返回手势,不过结果并不乐观,用户试着通过侧滑触发返回操作,但是仍旧拖曳出了抽屉界面,致使用户对返回操作的信任度下降。
除了应用抽屉以外,适应时间也是一大问题: 用户平均需要 1 到 3 天才能适应手势导航,特别是,用户有些难以应付像左滑或者右滑跑马灯控件时却触发返回这样的情况。
在定性研究中,我们发现经过最初 1 到 3 天的磨合期,用户逐渐熟悉操作后,便可以顺利区分这两种手势。而且一旦适应后,大多数用户反而不想切换回三键导航 (尽管设备依旧提供这个选项)。
进一步的研究表明,在适应新的系统导航之前,用户会经历一个明显的调整阶段 (以便熟悉各种不同的导航操作)。在 Android Q 模式下,返回手势在最初 3 天的使用频率较低,但过了这段时间之后,用户每天进行返回操作的次数将与三键导航及 Android P 导航中的次数持平。
开发者该如何应对?
按照边到边的设计理念,真正实现应用的全屏体验 妥善处理与系统用户界面的视觉重叠部分 (例如: 导航栏) 解决与系统手势冲突的应用手势
边到边的设计理念 https://medium.com/androiddevelopers/gesture-navigation-going-edge-to-edge-812f62e4e83e
视觉重叠部分 https://medium.com/androiddevelopers/gesture-navigation-handling-visual-overlaps-4aed565c134c
《实现边到边的全屏体验》 https://medium.com/androiddevelopers/gesture-navigation-going-edge-to-edge-812f62e4e83e
想了解更多 Android 内容?
在公众号首页发送关键词 “Android”,获取相关历史技术文章;
还有更多疑惑?欢迎点击菜单 “联系我们” 反馈您在开发过程中遇到的问题。
推荐阅读